#include "SocketIocpDemo.h"
#include <iostream>

using namespace std;

#ifdef _WIN32
void simpleIocpDemo()
{

}

void threadIocpDemo()
{

}
#endif

void socketIocpDemo()
{
    cout << "案例九：IO多路转接（复用）之 IOCP 方案（windows 平台的 epoll 替代）" << endl;

#ifdef _WIN32
    cout << "请选择演示哪一种实现：" << endl;
    cout << "1. IOCP 模型的单线程实现多路转接并发处理" << endl;
    cout << "2. IOCP 模型的基于线程池复用多路转接并发处理" << endl;

    char commond;
    cin >> commond;
    switch (tolower(commond))
    {
    case '1':
        simpleIocpDemo();
        break;
    case '2':
        threadIocpDemo();
        break;
    }
#else
    cout << "非 windows 操作系统平台不支持 IOCP 模型！！可以查看 kqueue 模型以及 epoll 模型" << endl;
#endif
}